package com.aggregate.pay.quanzi.bean;

/**
 * 统一支付接口-请求参数
 * @author Moyq5
 * @date 2018年11月23日
 */
public class PayOrderData extends AbstractData {
	
	/**
	 * 必填，产品类型
	 * 1001-微信扫码支付（正扫）
	 * 1004-QQ扫码支付（正扫）
	 * 1006-支付宝扫码支付（正扫）
	 * 1009-支付宝WAP（H5）支付
	 */
	private Integer productId;
	/**
	 * 必填，页面通知地址，产品为1003时，不上送
	 */
	private String returnUrl;
	/**
	 * 必填，异步通知地址，产品为1003时，不上送
	 */
	private String notifyUrl;
	/**
	 * 必填，交易金额，单位为分
	 */
	private Integer transAmt;
	/**
	 * 必填，商品名称
	 */
	private String commodityName;
	/**
	 * 商户门店编号<br>
	 * 当产品类型为1006、1008时，必填，数字，字母或数字和字母组合，不能上送中文，否则会存在风控限制
	 */
	private Integer storeId;
	/**
	 * 商户机具终端编号<br>
	 * 当产品类型为1006、1008时，必填，数字，字母或数字和字母组合，不能上送中文，否则会存在风控限制
	 */
	private Integer terminalId;
	/**
	 * 支付商户识别id<br>
	 * 所有微信/QQ支付产品必传，大客户模式下的收款商户在系统的唯一识别id , 
	 * 收款商户唯一识别号，例如000001。拒绝传送：面对面收款、自然人名称、固定传一个值，
	 * 应该传真实商户名称，可以通过名称的组合来进行命名。
	 * 必须为数字组合
	 */
	private String subMerNo;
	/**
	 * 支付收款商户名称<br>
	 * 所有微信/QQ支付产品必传，，大客户模式下的收款名称,展示在“支付收银台”及“支付成功页”,
	 * 必须为实际店名，不得用个人名称代替，否则会存在风控限制
	 */
	private String subMerName;
	
	public Integer getProductId() {
		return productId;
	}

	public void setProductId(Integer productId) {
		this.productId = productId;
	}

	public String getReturnUrl() {
		return returnUrl;
	}

	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public Integer getTransAmt() {
		return transAmt;
	}

	public void setTransAmt(Integer transAmt) {
		this.transAmt = transAmt;
	}

	public String getCommodityName() {
		return commodityName;
	}

	public void setCommodityName(String commodityName) {
		this.commodityName = commodityName;
	}

	public Integer getStoreId() {
		return storeId;
	}

	public void setStoreId(Integer storeId) {
		this.storeId = storeId;
	}

	public Integer getTerminalId() {
		return terminalId;
	}

	public void setTerminalId(Integer terminalId) {
		this.terminalId = terminalId;
	}

	public String getSubMerNo() {
		return subMerNo;
	}

	public void setSubMerNo(String subMerNo) {
		this.subMerNo = subMerNo;
	}

	public String getSubMerName() {
		return subMerName;
	}

	public void setSubMerName(String subMerName) {
		this.subMerName = subMerName;
	}
	
}
